package com.kotlin.android.app.repository

import com.android.app.api.base.BaseRepository
import com.kotlin.android.api.ApiResult
import com.kotlin.android.app.data.common.AppVersion
import com.kotlin.android.app.data.common.ShareQR
import com.kotlin.android.app.data.user.LoginBean

/**
 * App资源库

 */
class AppRepository : BaseRepository() {

    /**
     * 刷新用户信息
     */
    suspend fun getRefreshToken(): ApiResult<LoginBean> {
        return request { apiUser.getRefreshToken() }
    }

    suspend fun getAppVersion(appType: String, versionCode: String): ApiResult<AppVersion> {
        return request { apiShopHost.getAppVersion(appType, versionCode) }
    }

    suspend fun getShareQr(): ApiResult<ShareQR> {
        return request { apiShopHost.getShareQr() }
    }

}